#include <RuntimeException.hpp>

#ifndef _CLASSMUTEXEXCEPTION_
#define _CLASSMUTEXEXCEPTION_

namespace Exceptions {

class MutexException : public Exceptions::RuntimeException
{
public:
    MutexException();
    MutexException(std::string message);
	MutexException(std::string message, const Exceptions::Throwable& cause);
	MutexException(const Exceptions::Throwable& cause);
	
    virtual std::string toString() const;
    
private:
	static std::string Description;
};

}//namespace Exceptions

#endif
